/**
 * 将数字每隔三位添加逗号分隔符并保留两位小数
 * @param num 要格式化的数字
 * @param decimal 是否保留两位小数，默认为false
 * @returns 格式化后的字符串
 * @description 将传入的数字每隔三位添加逗号分隔符并保留两位小数
 */
export const addCommas = (num: number, decimal: boolean = false) =>{
    const str = num.toString().replace(/[^\d.-]/g, "") // 去除非数字字符
    const floatNum = decimal ? parseFloat(str).toFixed(2) : parseFloat(str).toString()
    const arr = floatNum.split(".")
    const int = arr[0]
    const dec = arr[1] || ""
    const reg = /(\d)(?=(\d{3})+$)/g // 匹配每三位数字
    const result = int.replace(reg, "$1,") // 每隔三位加上逗号
    return result + (dec ? "." + dec : "")
}
